.. _cmmDoPulseMulti: cmmDoPulseMulti ============================ ---------------------------- SYNOPSIS ``````````` .. code-block:: none VT_I4 cmmDoPulseMulti( [in] VT_I4 IniChannel, [in] VT_I4 NumChannels, [in] VT_I4 OutStates, [in] VT_I4 dwDuration, [in] VT_I4 IsWaitPulseEnd ) DESCRIPTION ``````````````` - cmmDoPulseMulti() 함수는 지정한 다중 디지털출력 채널을 통해 단일 펄스 출력을 발생시킵니다. PARAMETER ``````````` - IniChannel : 펄스 출력의 대상의 시작 채널번호. 시작 채널번호는 상수 값으로 0 번째 채널을 기준채널로 임의의 채널을 설정 할 수 있습니다. \ - NumChannels : 대상 채널 개수 \ - OutStates: 설정된 디지털 출력 논리에 따라 초기 펄스 출력의 형태를 결정합니다. 만약 A 접점의 디지털 출력 논리 상황에서 이 매개변수의 값이 cmTRUE 일 경우에는 Active Low 상태가 되며, B 접점의 디지털 출력 논리 상황에서는 Active High 상태가 됩니다. 이 매개변수는 개별 채널에 대한 비트 플래그로 구성되어야 하며, 최대 32 개의 채널에 대한 OutStates 를 비트 플래그로 설정할 수 있습니다. \ - dwDuration : 펄스 출력 시간을 설정합니다. 이 출력시간은 Active 된 Pulse 출력의 시간을 의미합니다. \ - IsWaitPulseEnd : 펄스 출력시 동작시에 함수를 바로 반환할 것인지, 아니면 펄스 출력 시간 동안 함수 반환을 대기할 것인지를 결정합니다. 이 매개변수가 cmTRUE 일 경우에는 함수의 반환은 펄스 출력의 종료시점까지 지연됩니다. .. csv-table:: :widths: 10 85 :header-rows: 1 :stub-columns: 0 Value, Meaning cmFALSE, OFF cmTRUE, ON RETURN VALUE ````````````` .. csv-table:: :widths: 10 85 :header-rows: 1 :stub-columns: 0 Value, Meaning 음수, 수행 실패 cmERR_NONE, 수행 성공